package org.rainbowinverted.charging.common.core;

/**
 * 字节工具
 *
 * @author huaiping
 */
public class Byte2BitUtils {
    private Byte2BitUtils() {}

    /**
     * byte 转 bit
     *
     * @param b b
     * @return {@link byte[]}
     */
    public static byte[] toBit(byte b) {
        byte[] bit = new byte[8];
        for (int i = bit.length - 1; i >= 0; i--) {
            // 从最高位开始依次取出每一位
            bit[i] = (byte) ((b >> i) & 1);
        }
        return bit;
    }
}
